# --------------------接口测试概述

# 我们通常说的接口测试（或者API接口测试），其实就是对软件系统消息交互接口的测试, 目前的软件系统之间的消息接口大部分是基于HTTP协议收发的
# HTTP协议的特点是，客户端发出一个HTTP请求给 服务端，服务端就返回一个HTTP响应, 好像程序的API调用
# 所以接口测试通常又被称之为 API接口测试 或者 WEB API接口测试; 网站获取网页、图片 、css 等资源，也是 通过HTTP协议进行收发的, 那么这两者有什么区别呢？为什么获取网页、图片这些HTTP消息通常不叫 API 接口消息呢？
# 网页、图片、css 这些资源，都是 静态资源 ， 就是一个个文件存储在服务器上的，获取这些信息，服务端直接读取文件，返回给客户端即可，无需特别的数据处理。
# 而 API接口请求消息，通常都需要 服务端程序进行一番处理，比如：对请求的权限检查，从数据库中读出数据，进行信息过滤和 格式转换，最后在HTTP响应中返回给客户端。
# 消息交互接口是软件系统和其他软件系统交互的那部分

# 比如，你正在用浏览器使用白月SMS网站系统
# 白月SMS系统前端（在浏览器里面运行） 和 后端服务器之间就是消息交互的（前后端之间）----------内部接口, 一般不会让测试工程师测试，开发人员自己测
# 再比如，你手机上使用美团订餐， 美团APP 和 美团服务器之间， 也是消息交互的。
# 当你提交订单，使用微信支付的时候， 美团服务器 和 微信服务器 之间也是通过 消息交互的。（不同服务器之间）---------------外部接口,测试工程师测试

# 接口测试就是：   （主要按照测试对象来进行测试）
# * 依据接口规范，写出测试用例，
# * 使用软件工具，直接通过消息接口对被测系统进行消息收发
# * 验证被测系统行为是否正确
# 基于 HTTP 的接口测试工具，常见的有 Postman、Jmeter等, 也完全可以使用 requests 库, 自己写代码发送接收HTTP请求
